package com.shenqi.language.util;

/***
 * 目前有的5种标记，其中null不是真的标记，
 */
public enum UserMarkEnum {
    // 表示全部
    ALL(null),
    // 表示未标记9999
    NOT_MARK(9999),
    // 表示状态10：我会
    LEARNED(10),
    // 表示状态1：朦胧
    NOTSURE(1),
    // 表示状态0：不会
    UNKNOWN(0);

    private final Integer value;

    // 构造方法
    UserMarkEnum(Integer value) {
        this.value = value;
    }

    // 获取枚举对应的数值
    public Integer getValue() {
        return value;
    }

    // 根据数值获取对应的枚举（用于从数据库值转换为枚举）
    public static UserMarkEnum fromValue(Integer value) {
        if (value == null) {
            return ALL;
        }
        for (UserMarkEnum status : UserMarkEnum.values()) {
            if (value.equals(status.value)) {
                return status;
            }
        }
        throw new IllegalArgumentException("无效的VocabularyStatus值: " + value);
    }
}
